package com.atguigu.yygh.controller;

import com.atguigu.yygh.model.cmn.Dict;
import com.atguigu.yygh.model.hosp.HospitalSet;
import com.atguigu.yygh.result.Result;
import com.atguigu.yygh.service.DictService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;


@Api(tags = "2.数据字典接口")
@RestController
@RequestMapping("/admin/cmn/dict")
//实现跨域注解
//origin="*"代表所有域名都可访问
//maxAge飞行前响应的缓存持续时间的最大年龄，简单来说就是Cookie的有效期 单位为秒
////若maxAge是负数,则代表为临时Cookie,不会被持久化,Cookie信息保存在浏览器内存中,浏览器关闭Cookie就消失
//@CrossOrigin(origins = {"*", "null"},maxAge = 3600)//当我们使用gateway时就能去掉这个了
public class DictController {

    @Autowired
    private DictService dictService;

    //1.根据数据id查询子数据列表
    @ApiOperation(value = "1.根据数据id查询子数据列表")
    @GetMapping("/findChildData/{id}")
    public Result findChildData(@PathVariable Long id){
        List<Dict> chlidData = dictService.findChlidData(id);
        return Result.ok(chlidData);
    }

    //2.导出数据字典接口
    @ApiOperation(value = "2.导出数据字典接口")
    @GetMapping("/exportData")
    public Result exportData(HttpServletResponse response){
        dictService.exportData(response);
        return Result.ok();
    }

    //3.导入数据字典接口
    @ApiOperation(value = "3.导入数据字典接口")
    @GetMapping("/importData")
    public Result importData(MultipartFile multipartFile){
        dictService.importData(multipartFile);
        return Result.ok();
    }



    //4.nacos远程调用的方法：返回一句话
    @ApiOperation(value = "4.nacos远程调用的方法：返回一句话")
    @GetMapping("/getString")
    public String getString() {
        String str = "世界从来都是不公平的，你有多努力，你就有多幸运！";
        return str;
    }

}
